a98d75a759932f47dddb0f161223678e5f437635,dom/impl/src/com/intellij/util/xml/impl/DomManagerImpl.java,DomManagerImpl,registerFileDescription,#DomFileDescription#,467
Before Change
myFileDescriptions.add(description);
final MyElementFilter filter = new MyElementFilter(description);
myReferenceProvidersRegistry.registerReferenceProvider(filter, XmlTag.class, new DomLazyReferenceProvider(description) {
protected void registerTrueReferenceProvider(final String[] names) {
myReferenceProvidersRegistry.registerXmlTagReferenceProvider(names, filter, true, myGenericValueReferenceProvider);
}
protected Set<String> getReferenceElementNames(final GenericInfoImpl info) {
return info.getReferenceTagNames();
}
});
myReferenceProvidersRegistry.registerReferenceProvider(filter, XmlAttributeValue.class, new DomLazyReferenceProvider(description) {
protected void registerTrueReferenceProvider(final String[] names) {
myReferenceProvidersRegistry.registerXmlAttributeValueReferenceProvider(names, filter, true, myGenericValueReferenceProvider);
After Change
return info.getReferenceTagNames();
}
};
myReferenceProvidersRegistry.registerReferenceProvider(new MyElementFilter(description) {
protected boolean isInitialized() {
return tagReferenceProvider.myInitialized;
}
}, XmlTag.class, tagReferenceProvider);
final DomLazyReferenceProvider attributeReferenceProvider = new DomLazyReferenceProvider(description) {